package com.wordplat.quickstart.xutils.db.converter;

import com.wordplat.quickstart.xutils.db.sqlite.ColumnDbType;

import ohos.data.resultset.ResultSet;

/**
 * Author: wyouflf
 * Date: 13-11-4
 * Time: 下午8:57
 *
 * @since 2021-05-09
 */
public interface ColumnConverter<T> {
    /**
     * getFieldValue
     *
     * @param cursor
     * @param index
     * @return T
     */
    T getFieldValue(final ResultSet cursor, int index);

    /**
     * fieldValue2DbValue
     *
     * @param fieldValue
     * @return Object
     */
    Object fieldValue2DbValue(T fieldValue);

    /**
     * getColumnDbType
     *
     * @return ColumnDbType
     */
    ColumnDbType getColumnDbType();
}
